JavaScript开发中有哪些你觉得非常有用的技巧? - 知乎

创建时间:2018/3/19 14:02
来源:https://www.zhihu.com/question/24692840/answer/345252432


技巧可以笼统分为两类,一类是对代码细节上,通过使用看似比较 hacker 的方式进行局部优化,如:

// 交换 a、b 的值
var a = 1, b = 2;
a = [b, b = a][0];
a // 2
b // 1

这类「技巧」一般不会带来很大的收益,反而损失了部分可阅读性;另一类是对代码结构上,通过一些设计模式或者对具体业务场景的思考进行结构化设计,如:

class baseSDK {}

// 抽象变量
class baseLogin {}
class baseCreate {}
class baseCheck {}

// C 部门使用示例
class C_Login extent baseLogin {}
class C_Create extent baseCreate {}
class C_Check extent baseCheck {}

// 启动程序
runSDK = () => {
     let sdk = new baseSDK();
     sdk.setLogin(new C_Login());
     sdk.setCreate(new C_Create());
     sdk.setCheck(new C_Check());
     sdk.init();     
}

模块化设计和功能分层设计可以很大增强代码的可读性和可维护性,比较推荐多使用这样的「技巧」。


P.S. JS 开发不存在什么技巧,能够让人清晰读懂自己写的东西,同时保持健壮性才是最重要的。